import { withUser, parseBody, json } from "@/lib/api"; import { usePrompt } from "@/lib/prompts/service"; import { promptUseSchema } from "@/lib/prompts/schemas"; export const dynamic = "force-dynamic"; type P = { id: string }; /** * POST /api/prompts/:id/use { variables?: Record } * → { prompt, kind, rendered, text, systemPrompt, schema, defaultModelKey, missing, defaulted } * Increments `uses`, stamps `lastUsedAt` and renders `{{variables}}` (values → declared defaults → ""). */ export const POST = withUser

(async ({ req, user }, { id }) => { const body = await parseBody(req, promptUseSchema); return json(await usePrompt(user.id, id, body.variables ?? {})); });